const Bundler = require('parcel-bundler');
const express = require('express');
const proxy = require('http-proxy-middleware');
const app = express();

// 导入基本配置
const config = require('./base.js');

async function start() {
    //跨域处理
    app.use(proxy(['/cors'], config.proxyOption));
    // 使用 file 和 options 参数，初始化新的 bundler
    const bundler = new Bundler(config.entry, config.options);
    bundler.on('buildEnd', () => {
        console.log(`✈  http://127.0.0.1:${config.exOptions.dev.port}  开发环境已启动`);
    });
    // 让 express 使用 bundler 中间件，这将让 parcel 处理你 express 服务器上的每个请求
    app.use(bundler.middleware());
    // 监听 8080 端口
    app.listen(config.exOptions.dev.port);
    
}
start();
